#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

//char* f(char* str, char ch)
//{
//	char* it1 = str;
//	char* it2 = str;
//	while (*it2 != '\0')
//	{
//		while (*it2 == ch)
//		{
//			it2++;
//		} 
//		*it1++ = *it2++;
//	}
//	return str;
//} 
//
//int main() {
//	char a[10];
//	strcpy(a, "abcdcccd");
//	printf("%s", f(a, 'c'));
//	return 0;
//}


//int main()
//{
//	char p1[15] = "abcd", * p2 = "ABCD", str[50] = "xyz";
//	strcpy(str + 2, strcat(p1 + 2, p2 + 1));
//	printf("%s", str);
//	return 0;
//}


//int main() {
//	int m[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
//	int(*p)[4] = (int(*)[4])m;
//	printf("%d", p[1][2]);
//	return 0;
//}


//int main()
//{
//	char* str[3] = { "stra", "strb", "strc" };
//	char* p = str[0];
//	int i = 0;
//	while (i < 3)
//	{
//		printf("%s ", p++);
//		i++;
//	}
//	return 0;
//}

char* replaceSpaces(char* S, int length) {
    char* arr = (char*)malloc(sizeof(char) * (length * 3 + 1));
    int j = 0;
    for (int i = 0; i < length; i++)
    {
        if (S[i] == ' ')
        {
            arr[j++] = '%';
            arr[j++] = '2';
            arr[j++] = '0';
        }
        else
        {
            arr[j++] = S[i];
        }
    }
    arr[j] = '\0';
    strcpy(S, arr);
    return S;
}

int main()
{
    char arr[30] = { "Mr John Smith    " };
    printf("%s ",replaceSpaces(arr, 13));
    return 0;
}